package cn.zyl.common.redis.constant;

/**
 * RedisConfigConstant类说明: redis 配置默认常量
 *
 * @author wsz
 * @version v1.0
 * @date 2020-08-05
 */
public class RedisConfigConstant {
    /** IP地址-单机版，默认 localhost*/
    public static final String DEFAULT_HOST = "localhost";
    /** */
    public static final String NULL = null;
    /** 密码-默认空*/
    public static final String DEFAULT_PASSWORD = "";
    /** 端口-单机版，默认6379*/
    public static final int DEFAULT_PORT = 6379;
    /** IP和端口的集合字符串-集群版，使用说明*/
    public static final String DEFAULT_CLUSTER_NODES = "";
    /** 连接-超时时间-默认2秒*/
    public static final int DEFAULT_TIMEOUT = 2000;
    /** 读写-超时时间-默认2秒*/
    public static final int DEFAULT_SO_TIMEOUT = 2000;
    /** 数据库索引-默认0*/
    public static final int DEFAULT_DATABASE = 0;
    /** 连接池最大连接数（负值无限制）默认8*/
    public static final int DEFAULT_POOL_MAX_ACTIVE = 8;
    /** 连接池最大阻塞等待时间（负值无限制）默认-1L*/
    public static final long DEFAULT_POOL_MAX_WAIT = -1L;
    /** 连接池最大空闲连接数-默认8*/
    public static final int DEFAULT_POOL_MAX_IDLE = 8;
    /** 连接池最小空闲连接数-默认0*/
    public static final int DEFAULT_POOL_MIN_IDLE = 0;
    /** 连接重试次数-默认0*/
    public static final int DEFAULT_MAX_ATTEMPTS = 5;
    /** 连接耗尽时是否阻塞, false报异常,true阻塞直到超时, 默认true */
    public static final boolean DEFAULT_BLOCK_WHEN_EXHAUSTED = true;
    /** 是否启用pool的jmx管理功能,-默认true*/
    public static final boolean DEFAULT_JMX_ENABLED = true;
    /** 自定义配置，是否启用连接池-默认不启用*/
    public static final boolean POOL_ENABLE = false;
    /** 自定义配置，是否启用集群-默认不启用*/
    public static final boolean CLUSTER_ENABLE = false;
    /** 自定义配置，redis连接状态-默认false未连接*/
    public static final boolean CONNECT_STATUS = false;
    /** 自定义配置，当前配置的id-默认null未装载配置池里面*/
    public static final Integer CONNECT_ID = null;
}
